﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MySql.Data;
using MySql.Data.MySqlClient;

/// <summary>
/// Descripción breve de EspecialidadesDA
/// </summary>
public static class EspecialidadesDA
{
    public static DataTable selectEspecialidadesxInstitucion(string institucionid)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable("especialidad");
        string consulta = @"SELECT * 
                            FROM especialidades NATURAL JOIN especialidades_instituciones 
                            WHERE intitucionid=" + institucionid;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }

    public static DataTable selectEspecialidades()
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        string consulta = @"SELECT  `especialidades`.`ESPECIALIDADESDESC`  AS `Nombre`, `especialidades`.`ESPECIALIDADESID` AS `ID`
        FROM  `especialidades`";
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }
    public static string AgregarEspecialidad(string ESPECIALIDADESDESC)
    {

        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"insert into `especialidades` set            
             `especialidades`.`ESPECIALIDADESDESC`='" + ESPECIALIDADESDESC+"'";

        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }
    public static string EliminarEspecialidad(string ESPECIALIDADESID)
    {

        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"delete from `especialidades` where            
             `especialidades`.`ESPECIALIDADESID`='" + ESPECIALIDADESID+"'";

        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }
    public static string ModificarEspecialidad(string ESPECIALIDADESID, string ESPECIALIDADESDESC)
    {

        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"insert into `especialidades` set            
             `especialidades`.`ESPECIALIDADESDESC`='" + ESPECIALIDADESDESC+
             "' where `especialidades`.`ESPECIALIDADESID`=" + ESPECIALIDADESID;;

        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }


    public static DataTable ListarEspecialidadesxProfesional(string PROFESIONALDNI)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable("tabla");
        string consulta = @"SELECT `especialidades`.`ESPECIALIDADESDESC`, `especialidades`.`ESPECIALIDADESID`
        FROM  `especialidades profesionales`, `especialidades`
        WHERE  `especialidades profesionales`.`PROFESIONALDNI` =" + PROFESIONALDNI;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }
    public static string AgregarEspecialidadxProfesional(string PROFESIONALDNI, string ESPECIALIDADESID)
    {   

        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"insert into `especialidades profesionales` set 
               `especialidades profesionales`.`PROFESIONALDNI`=" + PROFESIONALDNI +
            ", `especialidades profesionales`.`ESPECIALIDADESID`=" + ESPECIALIDADESID;
            
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }
    public static string QuitarEspecialidadxProfesional(string PROFESIONALDNI, string ESPECIALIDADESID)
    {

        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"delete from `especialidades profesionales` where 
               `especialidades profesionales`.`PROFESIONALDNI`=" + PROFESIONALDNI +
            "and `especialidades profesionales`.`ESPECIALIDADESID`=" + ESPECIALIDADESID;

        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }

}
